package com.easyssh.framework.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * Permission
 * @ClassName: OperaPoint
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author liangyuanbing
 * @date 2015年12月18日
 *
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperaPoint{
	/**
	 * 操作代码
	 * @Title: code
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @return    参数
	 * @return String    返回类型
	 * @throws
	 */
	public abstract String code();
	
	/**
	 * 设置限定的参数，如果不设置，则不限定
	 * @Title: parameters
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @return    参数
	 * @return Parameter[]    返回类型
	 * @throws
	 */
	public abstract Parameter[] parameters() default {};
	
	/**
	 * 权限描述
	 * @Title: intro
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @return    参数
	 * @return String    返回类型
	 * @throws
	 */
	public abstract String intro() default "";
}
